package de.jadehs.cosima.ui.contentassist.antlr.internal;

// Hack: Use our own Lexer superclass by means of import. 
// Currently there is no other way to specify the superclass for the lexer.
import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.Lexer;


import org.antlr.runtime.*;
import java.util.Stack;
import java.util.List;
import java.util.ArrayList;

@SuppressWarnings("all")
public class InternalCosimaLangLexer extends Lexer {
    public static final int RULE_ID=8;
    public static final int RULE_ANY_OTHER=13;
    public static final int T29=29;
    public static final int T28=28;
    public static final int T27=27;
    public static final int T26=26;
    public static final int T25=25;
    public static final int EOF=-1;
    public static final int T24=24;
    public static final int T23=23;
    public static final int T22=22;
    public static final int T21=21;
    public static final int T20=20;
    public static final int RULE_INT=9;
    public static final int T38=38;
    public static final int RULE_CHAR=4;
    public static final int T37=37;
    public static final int T39=39;
    public static final int T34=34;
    public static final int T33=33;
    public static final int T36=36;
    public static final int T35=35;
    public static final int T30=30;
    public static final int T32=32;
    public static final int T31=31;
    public static final int RULE_EPS=5;
    public static final int T43=43;
    public static final int Tokens=46;
    public static final int RULE_SL_COMMENT=11;
    public static final int T42=42;
    public static final int T41=41;
    public static final int T40=40;
    public static final int T45=45;
    public static final int RULE_ML_COMMENT=10;
    public static final int T44=44;
    public static final int RULE_STRING=6;
    public static final int RULE_ML_STRING=7;
    public static final int T14=14;
    public static final int T15=15;
    public static final int RULE_WS=12;
    public static final int T16=16;
    public static final int T17=17;
    public static final int T18=18;
    public static final int T19=19;
    public InternalCosimaLangLexer() {;} 
    public InternalCosimaLangLexer(CharStream input) {
        super(input);
    }
    public String getGrammarFileName() { return "../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g"; }

    // $ANTLR start T14
    public final void mT14() throws RecognitionException {
        try {
            int _type = T14;
            // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:10:5: ( 'normal' )
            // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:10:7: 'normal'
            {
            match("normal"); 


            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end T14

    // $ANTLR start T15
    public final void mT15() throws RecognitionException {
        try {
            int _type = T15;
            // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:11:5: ( 'end' )
            // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:11:7: 'end'
            {
            match("end"); 


            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end T15

    // $ANTLR start T16
    public final void mT16() throws RecognitionException {
        try {
            int _type = T16;
            // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:12:5: ( 'undefined' )
            // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:12:7: 'undefined'
            {
            match("undefined"); 


            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end T16

    // $ANTLR start T17
    public final void mT17() throws RecognitionException {
        try {
            int _type = T17;
            // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:13:5: ( 'program' )
            // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:13:7: 'program'
            {
            match("program"); 


            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end T17

    // $ANTLR start T18
    public final void mT18() throws RecognitionException {
        try {
            int _type = T18;
            // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:14:5: ( 'machine' )
            // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:14:7: 'machine'
            {
            match("machine"); 


            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end T18

    // $ANTLR start T19
    public final void mT19() throws RecognitionException {
        try {
            int _type = T19;
            // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:15:5: ( 'regex' )
            // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:15:7: 'regex'
            {
            match("regex"); 


            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end T19

    // $ANTLR start T20
    public final void mT20() throws RecognitionException {
        try {
            int _type = T20;
            // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:16:5: ( 'tape' )
            // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:16:7: 'tape'
            {
            match("tape"); 


            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end T20

    // $ANTLR start T21
    public final void mT21() throws RecognitionException {
        try {
            int _type = T21;
            // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:17:5: ( '=' )
            // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:17:7: '='
            {
            match('='); 

            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end T21

    // $ANTLR start T22
    public final void mT22() throws RecognitionException {
        try {
            int _type = T22;
            // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:18:5: ( '{' )
            // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:18:7: '{'
            {
            match('{'); 

            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end T22

    // $ANTLR start T23
    public final void mT23() throws RecognitionException {
        try {
            int _type = T23;
            // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:19:5: ( '}' )
            // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:19:7: '}'
            {
            match('}'); 

            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end T23

    // $ANTLR start T24
    public final void mT24() throws RecognitionException {
        try {
            int _type = T24;
            // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:20:5: ( ':' )
            // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:20:7: ':'
            {
            match(':'); 

            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end T24

    // $ANTLR start T25
    public final void mT25() throws RecognitionException {
        try {
            int _type = T25;
            // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:21:5: ( '&' )
            // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:21:7: '&'
            {
            match('&'); 

            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end T25

    // $ANTLR start T26
    public final void mT26() throws RecognitionException {
        try {
            int _type = T26;
            // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:22:5: ( '|' )
            // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:22:7: '|'
            {
            match('|'); 

            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end T26

    // $ANTLR start T27
    public final void mT27() throws RecognitionException {
        try {
            int _type = T27;
            // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:23:5: ( '*' )
            // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:23:7: '*'
            {
            match('*'); 

            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end T27

    // $ANTLR start T28
    public final void mT28() throws RecognitionException {
        try {
            int _type = T28;
            // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:24:5: ( '(' )
            // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:24:7: '('
            {
            match('('); 

            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end T28

    // $ANTLR start T29
    public final void mT29() throws RecognitionException {
        try {
            int _type = T29;
            // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:25:5: ( ')' )
            // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:25:7: ')'
            {
            match(')'); 

            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end T29

    // $ANTLR start T30
    public final void mT30() throws RecognitionException {
        try {
            int _type = T30;
            // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:26:5: ( 'grammar' )
            // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:26:7: 'grammar'
            {
            match("grammar"); 


            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end T30

    // $ANTLR start T31
    public final void mT31() throws RecognitionException {
        try {
            int _type = T31;
            // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:27:5: ( 'transitions' )
            // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:27:7: 'transitions'
            {
            match("transitions"); 


            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end T31

    // $ANTLR start T32
    public final void mT32() throws RecognitionException {
        try {
            int _type = T32;
            // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:28:5: ( 'states' )
            // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:28:7: 'states'
            {
            match("states"); 


            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end T32

    // $ANTLR start T33
    public final void mT33() throws RecognitionException {
        try {
            int _type = T33;
            // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:29:5: ( '->' )
            // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:29:7: '->'
            {
            match("->"); 


            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end T33

    // $ANTLR start T34
    public final void mT34() throws RecognitionException {
        try {
            int _type = T34;
            // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:30:5: ( ',' )
            // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:30:7: ','
            {
            match(','); 

            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end T34

    // $ANTLR start T35
    public final void mT35() throws RecognitionException {
        try {
            int _type = T35;
            // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:31:5: ( '<>' )
            // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:31:7: '<>'
            {
            match("<>"); 


            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end T35

    // $ANTLR start T36
    public final void mT36() throws RecognitionException {
        try {
            int _type = T36;
            // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:32:5: ( 'read' )
            // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:32:7: 'read'
            {
            match("read"); 


            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end T36

    // $ANTLR start T37
    public final void mT37() throws RecognitionException {
        try {
            int _type = T37;
            // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:33:5: ( '<-' )
            // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:33:7: '<-'
            {
            match("<-"); 


            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end T37

    // $ANTLR start T38
    public final void mT38() throws RecognitionException {
        try {
            int _type = T38;
            // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:34:5: ( 'write' )
            // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:34:7: 'write'
            {
            match("write"); 


            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end T38

    // $ANTLR start T39
    public final void mT39() throws RecognitionException {
        try {
            int _type = T39;
            // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:35:5: ( 'left' )
            // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:35:7: 'left'
            {
            match("left"); 


            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end T39

    // $ANTLR start T40
    public final void mT40() throws RecognitionException {
        try {
            int _type = T40;
            // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:36:5: ( 'right' )
            // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:36:7: 'right'
            {
            match("right"); 


            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end T40

    // $ANTLR start T41
    public final void mT41() throws RecognitionException {
        try {
            int _type = T41;
            // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:37:5: ( 'loop' )
            // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:37:7: 'loop'
            {
            match("loop"); 


            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end T41

    // $ANTLR start T42
    public final void mT42() throws RecognitionException {
        try {
            int _type = T42;
            // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:38:5: ( 'while' )
            // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:38:7: 'while'
            {
            match("while"); 


            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end T42

    // $ANTLR start T43
    public final void mT43() throws RecognitionException {
        try {
            int _type = T43;
            // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:39:5: ( 'turing' )
            // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:39:7: 'turing'
            {
            match("turing"); 


            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end T43

    // $ANTLR start T44
    public final void mT44() throws RecognitionException {
        try {
            int _type = T44;
            // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:40:5: ( 'stack' )
            // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:40:7: 'stack'
            {
            match("stack"); 


            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end T44

    // $ANTLR start T45
    public final void mT45() throws RecognitionException {
        try {
            int _type = T45;
            // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:41:5: ( 'start' )
            // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:41:7: 'start'
            {
            match("start"); 


            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end T45

    // $ANTLR start RULE_EPS
    public final void mRULE_EPS() throws RecognitionException {
        try {
            int _type = RULE_EPS;
            // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:6745:10: ( 'eps' )
            // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:6745:12: 'eps'
            {
            match("eps"); 


            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end RULE_EPS

    // $ANTLR start RULE_CHAR
    public final void mRULE_CHAR() throws RecognitionException {
        try {
            int _type = RULE_CHAR;
            // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:6747:11: ( '\\'' ( . )? '\\'' )
            // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:6747:13: '\\'' ( . )? '\\''
            {
            match('\''); 
            // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:6747:18: ( . )?
            int alt1=2;
            int LA1_0 = input.LA(1);

            if ( (LA1_0=='\'') ) {
                int LA1_1 = input.LA(2);

                if ( (LA1_1=='\'') ) {
                    alt1=1;
                }
            }
            else if ( ((LA1_0>='\u0000' && LA1_0<='&')||(LA1_0>='(' && LA1_0<='\uFFFE')) ) {
                alt1=1;
            }
            switch (alt1) {
                case 1 :
                    // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:6747:18: .
                    {
                    matchAny(); 

                    }
                    break;

            }

            match('\''); 

            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end RULE_CHAR

    // $ANTLR start RULE_ML_STRING
    public final void mRULE_ML_STRING() throws RecognitionException {
        try {
            int _type = RULE_ML_STRING;
            // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:6749:16: ( '\"\"\"' ( options {greedy=false; } : . )* '\"\"\"' )
            // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:6749:18: '\"\"\"' ( options {greedy=false; } : . )* '\"\"\"'
            {
            match("\"\"\""); 

            // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:6749:24: ( options {greedy=false; } : . )*
            loop2:
            do {
                int alt2=2;
                int LA2_0 = input.LA(1);

                if ( (LA2_0=='\"') ) {
                    int LA2_1 = input.LA(2);

                    if ( (LA2_1=='\"') ) {
                        int LA2_3 = input.LA(3);

                        if ( (LA2_3=='\"') ) {
                            alt2=2;
                        }
                        else if ( ((LA2_3>='\u0000' && LA2_3<='!')||(LA2_3>='#' && LA2_3<='\uFFFE')) ) {
                            alt2=1;
                        }


                    }
                    else if ( ((LA2_1>='\u0000' && LA2_1<='!')||(LA2_1>='#' && LA2_1<='\uFFFE')) ) {
                        alt2=1;
                    }


                }
                else if ( ((LA2_0>='\u0000' && LA2_0<='!')||(LA2_0>='#' && LA2_0<='\uFFFE')) ) {
                    alt2=1;
                }


                switch (alt2) {
            	case 1 :
            	    // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:6749:52: .
            	    {
            	    matchAny(); 

            	    }
            	    break;

            	default :
            	    break loop2;
                }
            } while (true);

            match("\"\"\""); 


            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end RULE_ML_STRING

    // $ANTLR start RULE_ID
    public final void mRULE_ID() throws RecognitionException {
        try {
            int _type = RULE_ID;
            // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:6751:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* )
            // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:6751:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
            {
            // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:6751:11: ( '^' )?
            int alt3=2;
            int LA3_0 = input.LA(1);

            if ( (LA3_0=='^') ) {
                alt3=1;
            }
            switch (alt3) {
                case 1 :
                    // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:6751:11: '^'
                    {
                    match('^'); 

                    }
                    break;

            }

            if ( (input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) {
                input.consume();

            }
            else {
                MismatchedSetException mse =
                    new MismatchedSetException(null,input);
                recover(mse);    throw mse;
            }

            // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:6751:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
            loop4:
            do {
                int alt4=2;
                int LA4_0 = input.LA(1);

                if ( ((LA4_0>='0' && LA4_0<='9')||(LA4_0>='A' && LA4_0<='Z')||LA4_0=='_'||(LA4_0>='a' && LA4_0<='z')) ) {
                    alt4=1;
                }


                switch (alt4) {
            	case 1 :
            	    // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:
            	    {
            	    if ( (input.LA(1)>='0' && input.LA(1)<='9')||(input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) {
            	        input.consume();

            	    }
            	    else {
            	        MismatchedSetException mse =
            	            new MismatchedSetException(null,input);
            	        recover(mse);    throw mse;
            	    }


            	    }
            	    break;

            	default :
            	    break loop4;
                }
            } while (true);


            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end RULE_ID

    // $ANTLR start RULE_INT
    public final void mRULE_INT() throws RecognitionException {
        try {
            int _type = RULE_INT;
            // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:6753:10: ( ( '0' .. '9' )+ )
            // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:6753:12: ( '0' .. '9' )+
            {
            // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:6753:12: ( '0' .. '9' )+
            int cnt5=0;
            loop5:
            do {
                int alt5=2;
                int LA5_0 = input.LA(1);

                if ( ((LA5_0>='0' && LA5_0<='9')) ) {
                    alt5=1;
                }


                switch (alt5) {
            	case 1 :
            	    // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:6753:13: '0' .. '9'
            	    {
            	    matchRange('0','9'); 

            	    }
            	    break;

            	default :
            	    if ( cnt5 >= 1 ) break loop5;
                        EarlyExitException eee =
                            new EarlyExitException(5, input);
                        throw eee;
                }
                cnt5++;
            } while (true);


            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end RULE_INT

    // $ANTLR start RULE_STRING
    public final void mRULE_STRING() throws RecognitionException {
        try {
            int _type = RULE_STRING;
            // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:6755:13: ( ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) )
            // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:6755:15: ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
            {
            // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:6755:15: ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
            int alt8=2;
            int LA8_0 = input.LA(1);

            if ( (LA8_0=='\"') ) {
                alt8=1;
            }
            else if ( (LA8_0=='\'') ) {
                alt8=2;
            }
            else {
                NoViableAltException nvae =
                    new NoViableAltException("6755:15: ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )", 8, 0, input);

                throw nvae;
            }
            switch (alt8) {
                case 1 :
                    // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:6755:16: '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"'
                    {
                    match('\"'); 
                    // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:6755:20: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )*
                    loop6:
                    do {
                        int alt6=3;
                        int LA6_0 = input.LA(1);

                        if ( (LA6_0=='\\') ) {
                            alt6=1;
                        }
                        else if ( ((LA6_0>='\u0000' && LA6_0<='!')||(LA6_0>='#' && LA6_0<='[')||(LA6_0>=']' && LA6_0<='\uFFFE')) ) {
                            alt6=2;
                        }


                        switch (alt6) {
                    	case 1 :
                    	    // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:6755:21: '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\"' | '\\'' | '\\\\' )
                    	    {
                    	    match('\\'); 
                    	    if ( input.LA(1)=='\"'||input.LA(1)=='\''||input.LA(1)=='\\'||input.LA(1)=='b'||input.LA(1)=='f'||input.LA(1)=='n'||input.LA(1)=='r'||input.LA(1)=='t' ) {
                    	        input.consume();

                    	    }
                    	    else {
                    	        MismatchedSetException mse =
                    	            new MismatchedSetException(null,input);
                    	        recover(mse);    throw mse;
                    	    }


                    	    }
                    	    break;
                    	case 2 :
                    	    // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:6755:62: ~ ( ( '\\\\' | '\"' ) )
                    	    {
                    	    if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFE') ) {
                    	        input.consume();

                    	    }
                    	    else {
                    	        MismatchedSetException mse =
                    	            new MismatchedSetException(null,input);
                    	        recover(mse);    throw mse;
                    	    }


                    	    }
                    	    break;

                    	default :
                    	    break loop6;
                        }
                    } while (true);

                    match('\"'); 

                    }
                    break;
                case 2 :
                    // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:6755:82: '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\''
                    {
                    match('\''); 
                    // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:6755:87: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )*
                    loop7:
                    do {
                        int alt7=3;
                        int LA7_0 = input.LA(1);

                        if ( (LA7_0=='\\') ) {
                            alt7=1;
                        }
                        else if ( ((LA7_0>='\u0000' && LA7_0<='&')||(LA7_0>='(' && LA7_0<='[')||(LA7_0>=']' && LA7_0<='\uFFFE')) ) {
                            alt7=2;
                        }


                        switch (alt7) {
                    	case 1 :
                    	    // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:6755:88: '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\"' | '\\'' | '\\\\' )
                    	    {
                    	    match('\\'); 
                    	    if ( input.LA(1)=='\"'||input.LA(1)=='\''||input.LA(1)=='\\'||input.LA(1)=='b'||input.LA(1)=='f'||input.LA(1)=='n'||input.LA(1)=='r'||input.LA(1)=='t' ) {
                    	        input.consume();

                    	    }
                    	    else {
                    	        MismatchedSetException mse =
                    	            new MismatchedSetException(null,input);
                    	        recover(mse);    throw mse;
                    	    }


                    	    }
                    	    break;
                    	case 2 :
                    	    // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:6755:129: ~ ( ( '\\\\' | '\\'' ) )
                    	    {
                    	    if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFE') ) {
                    	        input.consume();

                    	    }
                    	    else {
                    	        MismatchedSetException mse =
                    	            new MismatchedSetException(null,input);
                    	        recover(mse);    throw mse;
                    	    }


                    	    }
                    	    break;

                    	default :
                    	    break loop7;
                        }
                    } while (true);

                    match('\''); 

                    }
                    break;

            }


            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end RULE_STRING

    // $ANTLR start RULE_ML_COMMENT
    public final void mRULE_ML_COMMENT() throws RecognitionException {
        try {
            int _type = RULE_ML_COMMENT;
            // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:6757:17: ( '/*' ( options {greedy=false; } : . )* '*/' )
            // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:6757:19: '/*' ( options {greedy=false; } : . )* '*/'
            {
            match("/*"); 

            // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:6757:24: ( options {greedy=false; } : . )*
            loop9:
            do {
                int alt9=2;
                int LA9_0 = input.LA(1);

                if ( (LA9_0=='*') ) {
                    int LA9_1 = input.LA(2);

                    if ( (LA9_1=='/') ) {
                        alt9=2;
                    }
                    else if ( ((LA9_1>='\u0000' && LA9_1<='.')||(LA9_1>='0' && LA9_1<='\uFFFE')) ) {
                        alt9=1;
                    }


                }
                else if ( ((LA9_0>='\u0000' && LA9_0<=')')||(LA9_0>='+' && LA9_0<='\uFFFE')) ) {
                    alt9=1;
                }


                switch (alt9) {
            	case 1 :
            	    // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:6757:52: .
            	    {
            	    matchAny(); 

            	    }
            	    break;

            	default :
            	    break loop9;
                }
            } while (true);

            match("*/"); 


            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end RULE_ML_COMMENT

    // $ANTLR start RULE_SL_COMMENT
    public final void mRULE_SL_COMMENT() throws RecognitionException {
        try {
            int _type = RULE_SL_COMMENT;
            // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:6759:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? )
            // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:6759:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )?
            {
            match("//"); 

            // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:6759:24: (~ ( ( '\\n' | '\\r' ) ) )*
            loop10:
            do {
                int alt10=2;
                int LA10_0 = input.LA(1);

                if ( ((LA10_0>='\u0000' && LA10_0<='\t')||(LA10_0>='\u000B' && LA10_0<='\f')||(LA10_0>='\u000E' && LA10_0<='\uFFFE')) ) {
                    alt10=1;
                }


                switch (alt10) {
            	case 1 :
            	    // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:6759:24: ~ ( ( '\\n' | '\\r' ) )
            	    {
            	    if ( (input.LA(1)>='\u0000' && input.LA(1)<='\t')||(input.LA(1)>='\u000B' && input.LA(1)<='\f')||(input.LA(1)>='\u000E' && input.LA(1)<='\uFFFE') ) {
            	        input.consume();

            	    }
            	    else {
            	        MismatchedSetException mse =
            	            new MismatchedSetException(null,input);
            	        recover(mse);    throw mse;
            	    }


            	    }
            	    break;

            	default :
            	    break loop10;
                }
            } while (true);

            // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:6759:40: ( ( '\\r' )? '\\n' )?
            int alt12=2;
            int LA12_0 = input.LA(1);

            if ( (LA12_0=='\n'||LA12_0=='\r') ) {
                alt12=1;
            }
            switch (alt12) {
                case 1 :
                    // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:6759:41: ( '\\r' )? '\\n'
                    {
                    // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:6759:41: ( '\\r' )?
                    int alt11=2;
                    int LA11_0 = input.LA(1);

                    if ( (LA11_0=='\r') ) {
                        alt11=1;
                    }
                    switch (alt11) {
                        case 1 :
                            // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:6759:41: '\\r'
                            {
                            match('\r'); 

                            }
                            break;

                    }

                    match('\n'); 

                    }
                    break;

            }


            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end RULE_SL_COMMENT

    // $ANTLR start RULE_WS
    public final void mRULE_WS() throws RecognitionException {
        try {
            int _type = RULE_WS;
            // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:6761:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ )
            // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:6761:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
            {
            // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:6761:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
            int cnt13=0;
            loop13:
            do {
                int alt13=2;
                int LA13_0 = input.LA(1);

                if ( ((LA13_0>='\t' && LA13_0<='\n')||LA13_0=='\r'||LA13_0==' ') ) {
                    alt13=1;
                }


                switch (alt13) {
            	case 1 :
            	    // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:
            	    {
            	    if ( (input.LA(1)>='\t' && input.LA(1)<='\n')||input.LA(1)=='\r'||input.LA(1)==' ' ) {
            	        input.consume();

            	    }
            	    else {
            	        MismatchedSetException mse =
            	            new MismatchedSetException(null,input);
            	        recover(mse);    throw mse;
            	    }


            	    }
            	    break;

            	default :
            	    if ( cnt13 >= 1 ) break loop13;
                        EarlyExitException eee =
                            new EarlyExitException(13, input);
                        throw eee;
                }
                cnt13++;
            } while (true);


            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end RULE_WS

    // $ANTLR start RULE_ANY_OTHER
    public final void mRULE_ANY_OTHER() throws RecognitionException {
        try {
            int _type = RULE_ANY_OTHER;
            // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:6763:16: ( . )
            // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:6763:18: .
            {
            matchAny(); 

            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end RULE_ANY_OTHER

    public void mTokens() throws RecognitionException {
        // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:1:8: ( T14 | T15 | T16 | T17 | T18 | T19 | T20 | T21 | T22 | T23 | T24 | T25 | T26 | T27 | T28 | T29 | T30 | T31 | T32 | T33 | T34 | T35 | T36 | T37 | T38 | T39 | T40 | T41 | T42 | T43 | T44 | T45 | RULE_EPS | RULE_CHAR | RULE_ML_STRING | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER )
        int alt14=42;
        int LA14_0 = input.LA(1);

        if ( (LA14_0=='n') ) {
            int LA14_1 = input.LA(2);

            if ( (LA14_1=='o') ) {
                int LA14_32 = input.LA(3);

                if ( (LA14_32=='r') ) {
                    int LA14_72 = input.LA(4);

                    if ( (LA14_72=='m') ) {
                        int LA14_94 = input.LA(5);

                        if ( (LA14_94=='a') ) {
                            int LA14_114 = input.LA(6);

                            if ( (LA14_114=='l') ) {
                                int LA14_132 = input.LA(7);

                                if ( ((LA14_132>='0' && LA14_132<='9')||(LA14_132>='A' && LA14_132<='Z')||LA14_132=='_'||(LA14_132>='a' && LA14_132<='z')) ) {
                                    alt14=36;
                                }
                                else {
                                    alt14=1;}
                            }
                            else {
                                alt14=36;}
                        }
                        else {
                            alt14=36;}
                    }
                    else {
                        alt14=36;}
                }
                else {
                    alt14=36;}
            }
            else {
                alt14=36;}
        }
        else if ( (LA14_0=='e') ) {
            switch ( input.LA(2) ) {
            case 'n':
                {
                int LA14_34 = input.LA(3);

                if ( (LA14_34=='d') ) {
                    int LA14_73 = input.LA(4);

                    if ( ((LA14_73>='0' && LA14_73<='9')||(LA14_73>='A' && LA14_73<='Z')||LA14_73=='_'||(LA14_73>='a' && LA14_73<='z')) ) {
                        alt14=36;
                    }
                    else {
                        alt14=2;}
                }
                else {
                    alt14=36;}
                }
                break;
            case 'p':
                {
                int LA14_35 = input.LA(3);

                if ( (LA14_35=='s') ) {
                    int LA14_74 = input.LA(4);

                    if ( ((LA14_74>='0' && LA14_74<='9')||(LA14_74>='A' && LA14_74<='Z')||LA14_74=='_'||(LA14_74>='a' && LA14_74<='z')) ) {
                        alt14=36;
                    }
                    else {
                        alt14=33;}
                }
                else {
                    alt14=36;}
                }
                break;
            default:
                alt14=36;}

        }
        else if ( (LA14_0=='u') ) {
            int LA14_3 = input.LA(2);

            if ( (LA14_3=='n') ) {
                int LA14_36 = input.LA(3);

                if ( (LA14_36=='d') ) {
                    int LA14_75 = input.LA(4);

                    if ( (LA14_75=='e') ) {
                        int LA14_97 = input.LA(5);

                        if ( (LA14_97=='f') ) {
                            int LA14_115 = input.LA(6);

                            if ( (LA14_115=='i') ) {
                                int LA14_133 = input.LA(7);

                                if ( (LA14_133=='n') ) {
                                    int LA14_147 = input.LA(8);

                                    if ( (LA14_147=='e') ) {
                                        int LA14_154 = input.LA(9);

                                        if ( (LA14_154=='d') ) {
                                            int LA14_159 = input.LA(10);

                                            if ( ((LA14_159>='0' && LA14_159<='9')||(LA14_159>='A' && LA14_159<='Z')||LA14_159=='_'||(LA14_159>='a' && LA14_159<='z')) ) {
                                                alt14=36;
                                            }
                                            else {
                                                alt14=3;}
                                        }
                                        else {
                                            alt14=36;}
                                    }
                                    else {
                                        alt14=36;}
                                }
                                else {
                                    alt14=36;}
                            }
                            else {
                                alt14=36;}
                        }
                        else {
                            alt14=36;}
                    }
                    else {
                        alt14=36;}
                }
                else {
                    alt14=36;}
            }
            else {
                alt14=36;}
        }
        else if ( (LA14_0=='p') ) {
            int LA14_4 = input.LA(2);

            if ( (LA14_4=='r') ) {
                int LA14_37 = input.LA(3);

                if ( (LA14_37=='o') ) {
                    int LA14_76 = input.LA(4);

                    if ( (LA14_76=='g') ) {
                        int LA14_98 = input.LA(5);

                        if ( (LA14_98=='r') ) {
                            int LA14_116 = input.LA(6);

                            if ( (LA14_116=='a') ) {
                                int LA14_134 = input.LA(7);

                                if ( (LA14_134=='m') ) {
                                    int LA14_148 = input.LA(8);

                                    if ( ((LA14_148>='0' && LA14_148<='9')||(LA14_148>='A' && LA14_148<='Z')||LA14_148=='_'||(LA14_148>='a' && LA14_148<='z')) ) {
                                        alt14=36;
                                    }
                                    else {
                                        alt14=4;}
                                }
                                else {
                                    alt14=36;}
                            }
                            else {
                                alt14=36;}
                        }
                        else {
                            alt14=36;}
                    }
                    else {
                        alt14=36;}
                }
                else {
                    alt14=36;}
            }
            else {
                alt14=36;}
        }
        else if ( (LA14_0=='m') ) {
            int LA14_5 = input.LA(2);

            if ( (LA14_5=='a') ) {
                int LA14_38 = input.LA(3);

                if ( (LA14_38=='c') ) {
                    int LA14_77 = input.LA(4);

                    if ( (LA14_77=='h') ) {
                        int LA14_99 = input.LA(5);

                        if ( (LA14_99=='i') ) {
                            int LA14_117 = input.LA(6);

                            if ( (LA14_117=='n') ) {
                                int LA14_135 = input.LA(7);

                                if ( (LA14_135=='e') ) {
                                    int LA14_149 = input.LA(8);

                                    if ( ((LA14_149>='0' && LA14_149<='9')||(LA14_149>='A' && LA14_149<='Z')||LA14_149=='_'||(LA14_149>='a' && LA14_149<='z')) ) {
                                        alt14=36;
                                    }
                                    else {
                                        alt14=5;}
                                }
                                else {
                                    alt14=36;}
                            }
                            else {
                                alt14=36;}
                        }
                        else {
                            alt14=36;}
                    }
                    else {
                        alt14=36;}
                }
                else {
                    alt14=36;}
            }
            else {
                alt14=36;}
        }
        else if ( (LA14_0=='r') ) {
            switch ( input.LA(2) ) {
            case 'e':
                {
                switch ( input.LA(3) ) {
                case 'g':
                    {
                    int LA14_78 = input.LA(4);

                    if ( (LA14_78=='e') ) {
                        int LA14_100 = input.LA(5);

                        if ( (LA14_100=='x') ) {
                            int LA14_118 = input.LA(6);

                            if ( ((LA14_118>='0' && LA14_118<='9')||(LA14_118>='A' && LA14_118<='Z')||LA14_118=='_'||(LA14_118>='a' && LA14_118<='z')) ) {
                                alt14=36;
                            }
                            else {
                                alt14=6;}
                        }
                        else {
                            alt14=36;}
                    }
                    else {
                        alt14=36;}
                    }
                    break;
                case 'a':
                    {
                    int LA14_79 = input.LA(4);

                    if ( (LA14_79=='d') ) {
                        int LA14_101 = input.LA(5);

                        if ( ((LA14_101>='0' && LA14_101<='9')||(LA14_101>='A' && LA14_101<='Z')||LA14_101=='_'||(LA14_101>='a' && LA14_101<='z')) ) {
                            alt14=36;
                        }
                        else {
                            alt14=23;}
                    }
                    else {
                        alt14=36;}
                    }
                    break;
                default:
                    alt14=36;}

                }
                break;
            case 'i':
                {
                int LA14_40 = input.LA(3);

                if ( (LA14_40=='g') ) {
                    int LA14_80 = input.LA(4);

                    if ( (LA14_80=='h') ) {
                        int LA14_102 = input.LA(5);

                        if ( (LA14_102=='t') ) {
                            int LA14_120 = input.LA(6);

                            if ( ((LA14_120>='0' && LA14_120<='9')||(LA14_120>='A' && LA14_120<='Z')||LA14_120=='_'||(LA14_120>='a' && LA14_120<='z')) ) {
                                alt14=36;
                            }
                            else {
                                alt14=27;}
                        }
                        else {
                            alt14=36;}
                    }
                    else {
                        alt14=36;}
                }
                else {
                    alt14=36;}
                }
                break;
            default:
                alt14=36;}

        }
        else if ( (LA14_0=='t') ) {
            switch ( input.LA(2) ) {
            case 'a':
                {
                int LA14_41 = input.LA(3);

                if ( (LA14_41=='p') ) {
                    int LA14_81 = input.LA(4);

                    if ( (LA14_81=='e') ) {
                        int LA14_103 = input.LA(5);

                        if ( ((LA14_103>='0' && LA14_103<='9')||(LA14_103>='A' && LA14_103<='Z')||LA14_103=='_'||(LA14_103>='a' && LA14_103<='z')) ) {
                            alt14=36;
                        }
                        else {
                            alt14=7;}
                    }
                    else {
                        alt14=36;}
                }
                else {
                    alt14=36;}
                }
                break;
            case 'r':
                {
                int LA14_42 = input.LA(3);

                if ( (LA14_42=='a') ) {
                    int LA14_82 = input.LA(4);

                    if ( (LA14_82=='n') ) {
                        int LA14_104 = input.LA(5);

                        if ( (LA14_104=='s') ) {
                            int LA14_122 = input.LA(6);

                            if ( (LA14_122=='i') ) {
                                int LA14_138 = input.LA(7);

                                if ( (LA14_138=='t') ) {
                                    int LA14_150 = input.LA(8);

                                    if ( (LA14_150=='i') ) {
                                        int LA14_157 = input.LA(9);

                                        if ( (LA14_157=='o') ) {
                                            int LA14_160 = input.LA(10);

                                            if ( (LA14_160=='n') ) {
                                                int LA14_162 = input.LA(11);

                                                if ( (LA14_162=='s') ) {
                                                    int LA14_163 = input.LA(12);

                                                    if ( ((LA14_163>='0' && LA14_163<='9')||(LA14_163>='A' && LA14_163<='Z')||LA14_163=='_'||(LA14_163>='a' && LA14_163<='z')) ) {
                                                        alt14=36;
                                                    }
                                                    else {
                                                        alt14=18;}
                                                }
                                                else {
                                                    alt14=36;}
                                            }
                                            else {
                                                alt14=36;}
                                        }
                                        else {
                                            alt14=36;}
                                    }
                                    else {
                                        alt14=36;}
                                }
                                else {
                                    alt14=36;}
                            }
                            else {
                                alt14=36;}
                        }
                        else {
                            alt14=36;}
                    }
                    else {
                        alt14=36;}
                }
                else {
                    alt14=36;}
                }
                break;
            case 'u':
                {
                int LA14_43 = input.LA(3);

                if ( (LA14_43=='r') ) {
                    int LA14_83 = input.LA(4);

                    if ( (LA14_83=='i') ) {
                        int LA14_105 = input.LA(5);

                        if ( (LA14_105=='n') ) {
                            int LA14_123 = input.LA(6);

                            if ( (LA14_123=='g') ) {
                                int LA14_139 = input.LA(7);

                                if ( ((LA14_139>='0' && LA14_139<='9')||(LA14_139>='A' && LA14_139<='Z')||LA14_139=='_'||(LA14_139>='a' && LA14_139<='z')) ) {
                                    alt14=36;
                                }
                                else {
                                    alt14=30;}
                            }
                            else {
                                alt14=36;}
                        }
                        else {
                            alt14=36;}
                    }
                    else {
                        alt14=36;}
                }
                else {
                    alt14=36;}
                }
                break;
            default:
                alt14=36;}

        }
        else if ( (LA14_0=='=') ) {
            alt14=8;
        }
        else if ( (LA14_0=='{') ) {
            alt14=9;
        }
        else if ( (LA14_0=='}') ) {
            alt14=10;
        }
        else if ( (LA14_0==':') ) {
            alt14=11;
        }
        else if ( (LA14_0=='&') ) {
            alt14=12;
        }
        else if ( (LA14_0=='|') ) {
            alt14=13;
        }
        else if ( (LA14_0=='*') ) {
            alt14=14;
        }
        else if ( (LA14_0=='(') ) {
            alt14=15;
        }
        else if ( (LA14_0==')') ) {
            alt14=16;
        }
        else if ( (LA14_0=='g') ) {
            int LA14_17 = input.LA(2);

            if ( (LA14_17=='r') ) {
                int LA14_53 = input.LA(3);

                if ( (LA14_53=='a') ) {
                    int LA14_84 = input.LA(4);

                    if ( (LA14_84=='m') ) {
                        int LA14_106 = input.LA(5);

                        if ( (LA14_106=='m') ) {
                            int LA14_124 = input.LA(6);

                            if ( (LA14_124=='a') ) {
                                int LA14_140 = input.LA(7);

                                if ( (LA14_140=='r') ) {
                                    int LA14_152 = input.LA(8);

                                    if ( ((LA14_152>='0' && LA14_152<='9')||(LA14_152>='A' && LA14_152<='Z')||LA14_152=='_'||(LA14_152>='a' && LA14_152<='z')) ) {
                                        alt14=36;
                                    }
                                    else {
                                        alt14=17;}
                                }
                                else {
                                    alt14=36;}
                            }
                            else {
                                alt14=36;}
                        }
                        else {
                            alt14=36;}
                    }
                    else {
                        alt14=36;}
                }
                else {
                    alt14=36;}
            }
            else {
                alt14=36;}
        }
        else if ( (LA14_0=='s') ) {
            int LA14_18 = input.LA(2);

            if ( (LA14_18=='t') ) {
                int LA14_54 = input.LA(3);

                if ( (LA14_54=='a') ) {
                    switch ( input.LA(4) ) {
                    case 'c':
                        {
                        int LA14_107 = input.LA(5);

                        if ( (LA14_107=='k') ) {
                            int LA14_125 = input.LA(6);

                            if ( ((LA14_125>='0' && LA14_125<='9')||(LA14_125>='A' && LA14_125<='Z')||LA14_125=='_'||(LA14_125>='a' && LA14_125<='z')) ) {
                                alt14=36;
                            }
                            else {
                                alt14=31;}
                        }
                        else {
                            alt14=36;}
                        }
                        break;
                    case 't':
                        {
                        int LA14_108 = input.LA(5);

                        if ( (LA14_108=='e') ) {
                            int LA14_126 = input.LA(6);

                            if ( (LA14_126=='s') ) {
                                int LA14_142 = input.LA(7);

                                if ( ((LA14_142>='0' && LA14_142<='9')||(LA14_142>='A' && LA14_142<='Z')||LA14_142=='_'||(LA14_142>='a' && LA14_142<='z')) ) {
                                    alt14=36;
                                }
                                else {
                                    alt14=19;}
                            }
                            else {
                                alt14=36;}
                        }
                        else {
                            alt14=36;}
                        }
                        break;
                    case 'r':
                        {
                        int LA14_109 = input.LA(5);

                        if ( (LA14_109=='t') ) {
                            int LA14_127 = input.LA(6);

                            if ( ((LA14_127>='0' && LA14_127<='9')||(LA14_127>='A' && LA14_127<='Z')||LA14_127=='_'||(LA14_127>='a' && LA14_127<='z')) ) {
                                alt14=36;
                            }
                            else {
                                alt14=32;}
                        }
                        else {
                            alt14=36;}
                        }
                        break;
                    default:
                        alt14=36;}

                }
                else {
                    alt14=36;}
            }
            else {
                alt14=36;}
        }
        else if ( (LA14_0=='-') ) {
            int LA14_19 = input.LA(2);

            if ( (LA14_19=='>') ) {
                alt14=20;
            }
            else {
                alt14=42;}
        }
        else if ( (LA14_0==',') ) {
            alt14=21;
        }
        else if ( (LA14_0=='<') ) {
            switch ( input.LA(2) ) {
            case '>':
                {
                alt14=22;
                }
                break;
            case '-':
                {
                alt14=24;
                }
                break;
            default:
                alt14=42;}

        }
        else if ( (LA14_0=='w') ) {
            switch ( input.LA(2) ) {
            case 'h':
                {
                int LA14_59 = input.LA(3);

                if ( (LA14_59=='i') ) {
                    int LA14_86 = input.LA(4);

                    if ( (LA14_86=='l') ) {
                        int LA14_110 = input.LA(5);

                        if ( (LA14_110=='e') ) {
                            int LA14_128 = input.LA(6);

                            if ( ((LA14_128>='0' && LA14_128<='9')||(LA14_128>='A' && LA14_128<='Z')||LA14_128=='_'||(LA14_128>='a' && LA14_128<='z')) ) {
                                alt14=36;
                            }
                            else {
                                alt14=29;}
                        }
                        else {
                            alt14=36;}
                    }
                    else {
                        alt14=36;}
                }
                else {
                    alt14=36;}
                }
                break;
            case 'r':
                {
                int LA14_60 = input.LA(3);

                if ( (LA14_60=='i') ) {
                    int LA14_87 = input.LA(4);

                    if ( (LA14_87=='t') ) {
                        int LA14_111 = input.LA(5);

                        if ( (LA14_111=='e') ) {
                            int LA14_129 = input.LA(6);

                            if ( ((LA14_129>='0' && LA14_129<='9')||(LA14_129>='A' && LA14_129<='Z')||LA14_129=='_'||(LA14_129>='a' && LA14_129<='z')) ) {
                                alt14=36;
                            }
                            else {
                                alt14=25;}
                        }
                        else {
                            alt14=36;}
                    }
                    else {
                        alt14=36;}
                }
                else {
                    alt14=36;}
                }
                break;
            default:
                alt14=36;}

        }
        else if ( (LA14_0=='l') ) {
            switch ( input.LA(2) ) {
            case 'e':
                {
                int LA14_61 = input.LA(3);

                if ( (LA14_61=='f') ) {
                    int LA14_88 = input.LA(4);

                    if ( (LA14_88=='t') ) {
                        int LA14_112 = input.LA(5);

                        if ( ((LA14_112>='0' && LA14_112<='9')||(LA14_112>='A' && LA14_112<='Z')||LA14_112=='_'||(LA14_112>='a' && LA14_112<='z')) ) {
                            alt14=36;
                        }
                        else {
                            alt14=26;}
                    }
                    else {
                        alt14=36;}
                }
                else {
                    alt14=36;}
                }
                break;
            case 'o':
                {
                int LA14_62 = input.LA(3);

                if ( (LA14_62=='o') ) {
                    int LA14_89 = input.LA(4);

                    if ( (LA14_89=='p') ) {
                        int LA14_113 = input.LA(5);

                        if ( ((LA14_113>='0' && LA14_113<='9')||(LA14_113>='A' && LA14_113<='Z')||LA14_113=='_'||(LA14_113>='a' && LA14_113<='z')) ) {
                            alt14=36;
                        }
                        else {
                            alt14=28;}
                    }
                    else {
                        alt14=36;}
                }
                else {
                    alt14=36;}
                }
                break;
            default:
                alt14=36;}

        }
        else if ( (LA14_0=='\'') ) {
            int LA14_24 = input.LA(2);

            if ( (LA14_24=='\\') ) {
                int LA14_63 = input.LA(3);

                if ( (LA14_63=='\'') ) {
                    int LA14_90 = input.LA(4);

                    if ( ((LA14_90>='\u0000' && LA14_90<='\uFFFE')) ) {
                        alt14=38;
                    }
                    else {
                        alt14=34;}
                }
                else if ( (LA14_63=='\"'||LA14_63=='\\'||LA14_63=='b'||LA14_63=='f'||LA14_63=='n'||LA14_63=='r'||LA14_63=='t') ) {
                    alt14=38;
                }
                else {
                    NoViableAltException nvae =
                        new NoViableAltException("1:1: Tokens : ( T14 | T15 | T16 | T17 | T18 | T19 | T20 | T21 | T22 | T23 | T24 | T25 | T26 | T27 | T28 | T29 | T30 | T31 | T32 | T33 | T34 | T35 | T36 | T37 | T38 | T39 | T40 | T41 | T42 | T43 | T44 | T45 | RULE_EPS | RULE_CHAR | RULE_ML_STRING | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER );", 14, 63, input);

                    throw nvae;
                }
            }
            else if ( ((LA14_24>='\u0000' && LA14_24<='&')||(LA14_24>='(' && LA14_24<='[')||(LA14_24>=']' && LA14_24<='\uFFFE')) ) {
                int LA14_64 = input.LA(3);

                if ( (LA14_64=='\'') ) {
                    alt14=34;
                }
                else if ( ((LA14_64>='\u0000' && LA14_64<='&')||(LA14_64>='(' && LA14_64<='\uFFFE')) ) {
                    alt14=38;
                }
                else {
                    NoViableAltException nvae =
                        new NoViableAltException("1:1: Tokens : ( T14 | T15 | T16 | T17 | T18 | T19 | T20 | T21 | T22 | T23 | T24 | T25 | T26 | T27 | T28 | T29 | T30 | T31 | T32 | T33 | T34 | T35 | T36 | T37 | T38 | T39 | T40 | T41 | T42 | T43 | T44 | T45 | RULE_EPS | RULE_CHAR | RULE_ML_STRING | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER );", 14, 64, input);

                    throw nvae;
                }
            }
            else if ( (LA14_24=='\'') ) {
                alt14=34;
            }
            else {
                alt14=42;}
        }
        else if ( (LA14_0=='\"') ) {
            int LA14_25 = input.LA(2);

            if ( (LA14_25=='\"') ) {
                int LA14_66 = input.LA(3);

                if ( (LA14_66=='\"') ) {
                    alt14=35;
                }
                else {
                    alt14=38;}
            }
            else if ( ((LA14_25>='\u0000' && LA14_25<='!')||(LA14_25>='#' && LA14_25<='\uFFFE')) ) {
                alt14=38;
            }
            else {
                alt14=42;}
        }
        else if ( (LA14_0=='^') ) {
            int LA14_26 = input.LA(2);

            if ( ((LA14_26>='A' && LA14_26<='Z')||LA14_26=='_'||(LA14_26>='a' && LA14_26<='z')) ) {
                alt14=36;
            }
            else {
                alt14=42;}
        }
        else if ( ((LA14_0>='A' && LA14_0<='Z')||LA14_0=='_'||(LA14_0>='a' && LA14_0<='d')||LA14_0=='f'||(LA14_0>='h' && LA14_0<='k')||LA14_0=='o'||LA14_0=='q'||LA14_0=='v'||(LA14_0>='x' && LA14_0<='z')) ) {
            alt14=36;
        }
        else if ( ((LA14_0>='0' && LA14_0<='9')) ) {
            alt14=37;
        }
        else if ( (LA14_0=='/') ) {
            switch ( input.LA(2) ) {
            case '/':
                {
                alt14=40;
                }
                break;
            case '*':
                {
                alt14=39;
                }
                break;
            default:
                alt14=42;}

        }
        else if ( ((LA14_0>='\t' && LA14_0<='\n')||LA14_0=='\r'||LA14_0==' ') ) {
            alt14=41;
        }
        else if ( ((LA14_0>='\u0000' && LA14_0<='\b')||(LA14_0>='\u000B' && LA14_0<='\f')||(LA14_0>='\u000E' && LA14_0<='\u001F')||LA14_0=='!'||(LA14_0>='#' && LA14_0<='%')||LA14_0=='+'||LA14_0=='.'||LA14_0==';'||(LA14_0>='>' && LA14_0<='@')||(LA14_0>='[' && LA14_0<=']')||LA14_0=='`'||(LA14_0>='~' && LA14_0<='\uFFFE')) ) {
            alt14=42;
        }
        else {
            NoViableAltException nvae =
                new NoViableAltException("1:1: Tokens : ( T14 | T15 | T16 | T17 | T18 | T19 | T20 | T21 | T22 | T23 | T24 | T25 | T26 | T27 | T28 | T29 | T30 | T31 | T32 | T33 | T34 | T35 | T36 | T37 | T38 | T39 | T40 | T41 | T42 | T43 | T44 | T45 | RULE_EPS | RULE_CHAR | RULE_ML_STRING | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER );", 14, 0, input);

            throw nvae;
        }
        switch (alt14) {
            case 1 :
                // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:1:10: T14
                {
                mT14(); 

                }
                break;
            case 2 :
                // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:1:14: T15
                {
                mT15(); 

                }
                break;
            case 3 :
                // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:1:18: T16
                {
                mT16(); 

                }
                break;
            case 4 :
                // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:1:22: T17
                {
                mT17(); 

                }
                break;
            case 5 :
                // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:1:26: T18
                {
                mT18(); 

                }
                break;
            case 6 :
                // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:1:30: T19
                {
                mT19(); 

                }
                break;
            case 7 :
                // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:1:34: T20
                {
                mT20(); 

                }
                break;
            case 8 :
                // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:1:38: T21
                {
                mT21(); 

                }
                break;
            case 9 :
                // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:1:42: T22
                {
                mT22(); 

                }
                break;
            case 10 :
                // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:1:46: T23
                {
                mT23(); 

                }
                break;
            case 11 :
                // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:1:50: T24
                {
                mT24(); 

                }
                break;
            case 12 :
                // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:1:54: T25
                {
                mT25(); 

                }
                break;
            case 13 :
                // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:1:58: T26
                {
                mT26(); 

                }
                break;
            case 14 :
                // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:1:62: T27
                {
                mT27(); 

                }
                break;
            case 15 :
                // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:1:66: T28
                {
                mT28(); 

                }
                break;
            case 16 :
                // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:1:70: T29
                {
                mT29(); 

                }
                break;
            case 17 :
                // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:1:74: T30
                {
                mT30(); 

                }
                break;
            case 18 :
                // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:1:78: T31
                {
                mT31(); 

                }
                break;
            case 19 :
                // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:1:82: T32
                {
                mT32(); 

                }
                break;
            case 20 :
                // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:1:86: T33
                {
                mT33(); 

                }
                break;
            case 21 :
                // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:1:90: T34
                {
                mT34(); 

                }
                break;
            case 22 :
                // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:1:94: T35
                {
                mT35(); 

                }
                break;
            case 23 :
                // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:1:98: T36
                {
                mT36(); 

                }
                break;
            case 24 :
                // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:1:102: T37
                {
                mT37(); 

                }
                break;
            case 25 :
                // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:1:106: T38
                {
                mT38(); 

                }
                break;
            case 26 :
                // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:1:110: T39
                {
                mT39(); 

                }
                break;
            case 27 :
                // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:1:114: T40
                {
                mT40(); 

                }
                break;
            case 28 :
                // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:1:118: T41
                {
                mT41(); 

                }
                break;
            case 29 :
                // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:1:122: T42
                {
                mT42(); 

                }
                break;
            case 30 :
                // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:1:126: T43
                {
                mT43(); 

                }
                break;
            case 31 :
                // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:1:130: T44
                {
                mT44(); 

                }
                break;
            case 32 :
                // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:1:134: T45
                {
                mT45(); 

                }
                break;
            case 33 :
                // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:1:138: RULE_EPS
                {
                mRULE_EPS(); 

                }
                break;
            case 34 :
                // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:1:147: RULE_CHAR
                {
                mRULE_CHAR(); 

                }
                break;
            case 35 :
                // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:1:157: RULE_ML_STRING
                {
                mRULE_ML_STRING(); 

                }
                break;
            case 36 :
                // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:1:172: RULE_ID
                {
                mRULE_ID(); 

                }
                break;
            case 37 :
                // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:1:180: RULE_INT
                {
                mRULE_INT(); 

                }
                break;
            case 38 :
                // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:1:189: RULE_STRING
                {
                mRULE_STRING(); 

                }
                break;
            case 39 :
                // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:1:201: RULE_ML_COMMENT
                {
                mRULE_ML_COMMENT(); 

                }
                break;
            case 40 :
                // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:1:217: RULE_SL_COMMENT
                {
                mRULE_SL_COMMENT(); 

                }
                break;
            case 41 :
                // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:1:233: RULE_WS
                {
                mRULE_WS(); 

                }
                break;
            case 42 :
                // ../de.jadehs.cosima.xtext.ui/src-gen/de/jadehs/cosima/ui/contentassist/antlr/internal/InternalCosimaLang.g:1:241: RULE_ANY_OTHER
                {
                mRULE_ANY_OTHER(); 

                }
                break;

        }

    }


 

}